﻿//PlazaMcxTradeTimeColumns.cs
//Copyright (c) 2013 StockSharp LLC, all rights reserved.
//This code module is part of StockSharp library.
//This code is licensed under the GNU GENERAL PUBLIC LICENSE Version 3.
//See the file License.txt for the license details.
//More info on: http://stocksharp.com

namespace StockSharp.Plaza.Metadata
{
	using System;

	/// <summary>
	/// Колонки таблицы, содержащей расписание торгов.
	/// MCXSPOT_INFO_REPL - таблица TRADETIME.
	/// MCXCC_INFO_REPL - таблица TRADETIME.
	/// </summary>
	public abstract class PlazaMcxTradeTimeColumns : PlazaColumns
	{
		internal PlazaMcxTradeTimeColumns(string tableId)
			: base(tableId)
		{
			Time = new PlazaColumn(TableId, "TIME", typeof(DateTime));
			InstrId = new PlazaColumn(TableId, "INSTRID", "c4");
			BoardId = new PlazaColumn(TableId, "BOARDID", "c4");
			Type = new PlazaColumn(TableId, "TYPE", "c1");
			Status = new PlazaColumn(TableId, "STATUS", "c1");
			SecCode = new PlazaColumn(TableId, "SECCODE", "c12");
			MarketId = new PlazaColumn(TableId, "MARKETID", "c4");
		}

		/// <summary>
		/// Время наступления события.
		/// </summary>
		public readonly PlazaColumn Time;

		/// <summary>
		/// Идентификатор группы финансовых инструментов, для которой определено событие.
		/// </summary>
		public readonly PlazaColumn InstrId;

		/// <summary>
		/// Идентификатор режима финансовых инструментов, для которого определено событие.
		/// </summary>
		public readonly PlazaColumn BoardId;

		/// <summary>
		/// Наименование события.
		/// </summary>
		public readonly PlazaColumn Type;

		/// <summary>
		/// Признак - наступило событие или еще нет.
		/// </summary>
		public readonly PlazaColumn Status;

		/// <summary>
		/// Идентификатор финансового инструмента.
		/// </summary>
		public readonly PlazaColumn SecCode;

		/// <summary>
		/// Идентификатор рынка.
		/// </summary>
		public readonly PlazaColumn MarketId;
	}
}
